草庐IT

python - ImportError:没有名为 extern 的模块

全部标签

ruby - 为什么 Ruby 中的内联字符串 block 名为 "eos"?

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。这个问题似乎与helpcenter中定义的范围内的编程无关。.关闭7年前。Improvethisquestion为什么Ruby中的内联字符串block名为“eos”?更新感谢您指出正确的方法。一直以为“eos”是保留字,不过好像什么字都可以用:a=我还发现这个结构被命名为Heredoc这告诉我,即使是最愚蠢的问题也可以成为学习的机会。

ruby - ActiveRecord::AdapterNotSpecified 数据库配置没有指定适配器

当我使用herokuopen我的网络应用程序工作正常但是当我使用railss(localhost)时我遇到了这个错误:ActiveRecord::AdapterNotSpecifieddatabaseconfigurationdoesnotspecifyadapter这是为什么?这是我的database.yml#PostgreSQL.Versions8.2anduparesupported.##Installthepgdriver:#geminstallpg#OnOSXwithHomebrew:#geminstallpg----with-pg-config=/usr/local/bin

ruby - 如何使用 Ruby 的 optparse 解析没有名称的参数

我需要像这样解析命令行script.rb[options]与optparse.当然,我可以编写一些自定义代码来处理文件名,然后将ARGV传递给optparse,但也许有更简单的方法来做到这一点?编辑:还有另一种hacky方法来解析这样的命令行,那就是将['--mandatory-filename']+ARGV传递给optparse,然后处理--mandatory-filename选项。 最佳答案 首先使用optparseparse!,然后扫描ARGV并在ARGV为空时引发。像这样:op.parse!filename=ARGV.pop

ruby - 为什么 MiniTest::Spec 没有 wont_raise 断言?

Ruby的Test::Unit有assert_nothing_raised。Test::Unit已替换为MiniTest.为什么MiniTest的断言/期望与此没有任何相似之处?例如,您可以期望must_raise而不是wont_raise。 最佳答案 MiniTest确实在它的Test::Unit兼容层中实现了assert_nothing_raised,但是在它自己的测试中(MiniTest::Unit和MiniTest::Spec)它不实现任何这样的测试。原因是,程序员争辩说,测试什么都不提出不是测试任何东西;您从不期望在测试中

ruby - 如何只获取没有命名空间的类名

有这样一个类。moduleFooclassBarendend而且我想获取不包含Foo的Bar的类名。bar=Foo::Bar.newbar.class.to_s.match('::(.+)$'){$1}我可以通过这段代码获取类名,但我认为这不是获取类名的最佳方式。有没有更好的方法在没有命名空间的情况下获取类名? 最佳答案 如果您正在使用ActiveSupport(Rails的一部分),您实际上可以在String类上使用#demodulize方法。http://apidock.com/rails/String/demodulizeba

ruby - 没有表格的 Rails 模型

我想为让我们说颜色创建一个选择列表,但不想为颜色创建一个表。我在任何地方都见过它,但无法在谷歌上找到它。我的问题是:如何在没有数据库表的情况下将颜色放入模型中?或者是否有更好的Rails方法来做到这一点?我看到有人直接在模型中放了一个数组或者散列,但是现在找不到了。 最佳答案 classModelincludeActiveModel::ValidationsincludeActiveModel::ConversionextendActiveModel::Namingattr_accessor:whatevervalidates:wh

Ruby 模块 - 包含 do end block

有一个模块MyModule:moduleMyModuleextendActiveSupport::Concerndeffirst_methodenddefsecond_methodendincludeddosecond_class_methodendmoduleClassMethodsdeffirst_class_methodenddefsecond_class_methodendendend当某些类包含这个模块时,它将有2个方法公开为实例方法(first_method和second_method)和2个类方法(first_class_method和second_class_metho

ruby - 有没有一种简单的方法可以在 Ruby 中获取图像尺寸?

我正在寻找一种无需使用ImageMagick或ImageScience(运行SnowLeapard)即可在Ruby中获取图像文件的宽度和高度尺寸的简单方法。 最佳答案 截至2012年6月,FastImage其中“通过根据需要尽可能少地获取给定uri来找到图像的大小或类型”是一个不错的选择。它适用于本地镜像和远程服务器上的图像。自述文件中的IRB示例:require'fastimage'FastImage.size("http://stephensykes.com/images/ss.com_x.gif")=>[266,56]#wid

ruby - 在另一个模块中扩展 Ruby 模块,包括模块方法

每当我尝试扩展ruby​​模块时,我都会丢失模块方法。include和extend都不会这样做。考虑片段:moduleAdefself.say_hiputs"hi"endendmoduleBincludeAendB.say_hi#undefined_method无论B包含还是扩展A,都不会定义say_hi。有什么办法可以完成这样的事情吗? 最佳答案 如果您是moduleA的作者并且经常需要它,您可以像这样重新编写A:moduleAmoduleClassMethodsdefsay_hiputs"hi"endendextendClass

ruby - Ruby 中没有命名参数?

这太简单了,我简直不敢相信它捕获了我。defmeth(id,options="options",scope="scope")putsoptionsendmeth(1,scope="meh")->"meh"我倾向于使用散列作为参数选项,因为这是大众的做法——而且非常干净。我以为这是标准。今天,经过大约3小时的错误搜索,我找到了一个错误到我碰巧使用的这个gem,assumes命名参数将被接受。他们不是。所以,我的问题是:命名参数在Ruby(1.9.3)中是否正式不受尊重,或者这是我遗漏了什么的副作用?如果不是,为什么不呢? 最佳答案 实